package com.zhangxu.microservice.auth.facade.service;

import com.zhangxu.microservice.employee.api.response.EmployeeApiDTO;
import com.zhangxu.microservice.employee.api.response.EmployeeAuthDTO;

import java.util.List;

/**
 * @author zhangxu
 * @date 2023/5/17 22:09
 */
public interface EmployeeFacadeService {

    /**
     * 根据账号查询员工信息
     *
     * @param account 员工账号
     * @return 员工认证信息
     */
    EmployeeAuthDTO getEmployeeByAccount(String account);

    /**
     * 根据ID查询员工信息
     *
     * @param employeeId 员工账号
     * @return 员工信息
     */
    EmployeeApiDTO getEmployeeById(Long employeeId);


    /**
     * 根据ID查询员工信息
     *
     * @param employeeIds 员工账号
     * @return 员工信息
     */
    List<EmployeeApiDTO> listEmployeeByIds(List<Long> employeeIds);
}
